var time = new Date().valueOf();
while(1){
   卸载app(time)
   sleep(20000)
}

function 卸载app(time) {
    //sleep(30000);
    log("开始卸载");
   
    
    var pm = context.getPackageManager()
    var appList = pm.getInstalledApplications(0)

    for (let i = 0; i < appList.size(); i++) {
        var app_ = appList.get(i)
        var appInfo = {
            appName: app_.loadLabel(pm),
            packageName: app_.packageName,
            isSystemApp: app_.isSystemApp(),
            lastUpdateTime: pm.getPackageInfo(app_.packageName, 0).lastUpdateTime
        }
        if (appInfo.lastUpdateTime > time) {
            toast(appInfo.appName + "卸载中");

            操作app("卸载", appInfo.appName)
        }
    }



    sleep(5000);
    log("卸载完成");

}


function 操作app(操作, app名称) {
   var 包名 = getPackageName(app名称);
   if (!包名) {
       if (app名称 == "华为音乐") {
           包名 = getPackageName("音乐")
       }
   }
   log(包名)
   switch (操作) {
       case "启动":
           shell('am start ' + 包名, true);
           sleep(10000)
           break;
       case "清除":
           操作app("停止", "设置")
           log("停止设置完成")
           openAppSetting(包名);
           点击文字("存储");
           点击文字("删除数据");
           点击文字("确定");
           sleep(10000)
           break;
       case "卸载":
           shell('pm uninstall ' + 包名, true);
           sleep(10000)
           break;
       case "停止":
           shell('am force-stop ' + 包名, true);
           sleep(10000)
           break;
       default:
           log("默认")
   }
}


function 点击文字(文字) {
   sleep(1000);
   var 点击的文字 = textContains(文字).findOne(5000);
   if (点击的文字) {
       var x = 点击的文字.bounds().centerX();
       var y = 点击的文字.bounds().centerY();
       sleep(1000);
       click(x, y);
       console.log("已点击" + 文字);
   } else {
       console.log("未发现" + 文字);
   }

}